package test.org.zoundry.gaedt.sdk;

import org.eclipse.core.runtime.Plugin;
import org.osgi.framework.BundleContext;

/**
 * The activator class controls the plug-in life cycle
 */
public class ZGaeSDKTestActivator extends Plugin
{
    // The plug-in ID
    public static final String PLUGIN_ID = "test.org.zoundry.gaedt.sdk";

    // The shared instance
    private static ZGaeSDKTestActivator sPlugin;

    /**
     * @return the plugin
     */
    private static ZGaeSDKTestActivator getPlugin()
    {
        return sPlugin;
    }

    /**
     * @param aPlugin the plugin to set
     */
    private static void setPlugin(ZGaeSDKTestActivator aPlugin)
    {
        sPlugin = aPlugin;
    }

    /**
     * The constructor
     */
    public ZGaeSDKTestActivator()
    {
    }

    /**
     * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
     */
    @Override
    public void start(BundleContext context) throws Exception
    {
        super.start(context);
        setPlugin(this);
    }

    /*
     * (non-Javadoc)
     * 
     * @see
     * org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
     */
    @Override
    public void stop(BundleContext context) throws Exception
    {
        setPlugin(null);
        super.stop(context);
    }

    /**
     * Returns the shared instance
     * 
     * @return the shared instance
     */
    public static ZGaeSDKTestActivator getDefault()
    {
        return getPlugin();
    }

}
